#include <iostream>
//函数特例
//1、不使用循环 和条件判断打印 1-100 数字
//2、分而治之，打印 1-99 和 100 ，打印 1-98 和 99，.... ，特例处理 打印 1
template<int size>
void print()
{
  print<size -1>();
  std::cout << size << std::endl;
}
template<>
void print<1>()
{
  std::cout << 1 << std::endl;
}

int main()
{
  print<100>();
}
